#include <stdio.h>
#include <stdlib.h>

void add(double, double, double *);
void main()
{
    double a = 5.5, b = 15.39, c = 0;
    add(a, b, &c);
    c = 10 * c;
    printf("c=%f\n", c); // 输出c=208.965000
    system("pause");
}
void add(double m, double n, double *q)
{
    *q = m + n + 0.0065;
    return;
}


/*

实参和形参的结合
    形实结合取决于参数传输的是数值还是地址值。

1）传递数值的最简单的情况如【例5.7】所示，系统在被调函数里为形参分配地址，然后将实参的数
值复制给形参，实现形实结合。返回时系统收回临时分配的地址，所以传数值不会改变原来实参的值。
2）传递地址值的典型情况如【例5.8】所示，传递指针是在被调函数里分配指向形参的指针变量，并
让它指向实参的地址，从而使实参和形参具有相同的地址，使它们的值同步变化，达到使用形参改变实参
值的目的。系统自动为指针变量分配地址，调用结束则自动收回，用户不必关心这个地址。
3）如果被调函数是void类型，但要通过形参返回改变了的结果时，其方法与方法2是一样的。【例5.10】

*/